export class VueTable {
  static tools = {
    getOption() {
      return {
        /**
         * 表格配置
         */
        table: {
          /**
           * 查询条件
           */
          searchArgs: {},
          /**
           * 查询方法
           * @param args 查询条件
           * @param isAll 是否全部
           * @param func 数据绑定函数
           */
          searching(args, isAll, func) { },
          /**
           * 列配置
           */
          cols: [],
          /**
           * 操作列按钮
           */
          operation: []
        },
        /**
         * 分页配置
         */
        pager: {
          /**
           * 是否显示分页
           */
          show: true
        }
      }
    },
    /**
     * 常用操作按钮
     * 可自行扩展
     */
    operation: {
      default(opts, func) {
        return { type: opts.btnType || 'text', text: opts.text, icon: opts.icon, click: func }
      },
      add(func) {
        return { type: 'primary', text: '添加', icon: 'el-icon-plus', click: func }
      },
      edit(func) {
        return { type: 'warning', text: '编辑', icon: 'el-icon-edit', click: func }
      },
      deleted(func) {
        return { type: 'danger', text: '删除', icon: 'el-icon-delete', click: func }
      }
    }
  }
}
